home *** CD-ROM | disk | FTP | other *** search
- DEFINT A-Z
-
- ' Definitions for the register structure passed to QINT
-
- TYPE Registers
- AX AS INTEGER
- BX AS INTEGER
- CX AS INTEGER
- dx AS INTEGER
- bp AS INTEGER
- si AS INTEGER
- di AS INTEGER
- ds AS INTEGER
- es AS INTEGER
- flags AS INTEGER
- END TYPE
-
- COMMON SHARED regs AS Registers
- DIM SHARED code(55) 'array to hold QINT code
-
- COLOR 15, 1
- CLS
- DEF SEG = VARSEG(code(0)) ' point to QINT code
- BLOAD "QINT.OVL", 0 ' load QINT code
-
- PRINT : PRINT
-
- ' Call interrupt $10/0F00 to get current video information
-
- regs.AX = &HF00 ' specify video mode status
- DEF SEG = VARSEG(code(0)) ' point to QINT code
- CALL absolute(&H10, regs, 0) ' specify interrupt $10
- DEF SEG ' restore the status quo
-
- PRINT "Current video mode ="; regs.AX AND 255
- PRINT "Current video page ="; regs.BX \ 256
- PRINT "Character columns on page ="; regs.AX \ 256
-
-